﻿// ===============================================================================
//  Copyright © ymind.net. All rights reserved .
//  官方网站：http://ymind.net/
//  版权所有：彦铭工作室 老陈出品
// ===============================================================================

using System;
using System.Threading;
using Lcsoft.UrlRewriter.Utilities;

namespace Lcsoft.UrlRewriter.Transforms
{
	/// <summary>
	/// 表示将指定字符串转换为小写形式的数据转换器。
	/// </summary>
	public sealed class LowerTransform : IRewriteTransform
	{
		#region IRewriteTransform Members

		/// <summary>
		/// 应用数据转换。
		/// </summary>
		/// <param name="input">包含待转换的数据的 <see cref="System.String"/>。</param>
		/// <returns>返回包含转换后的数据的 <see cref="System.String"/>。</returns>
		public string ApplyTransform(string input)
		{
			if (input == null) throw new ArgumentNullException("input");

			return input.ToLower(Thread.CurrentThread.CurrentCulture);
		}

		/// <summary>
		/// 返回数据转换器的名称。
		/// </summary>
		public string Name
		{
			get { return Constants.TransformLower; }
		}

		#endregion
	}
}
